;***********************************************************************************************************************
;*    PS2  GUTTEN.txt   "SUPER JOYSTICK PORT 2"
;* (C) 2015  
;* 150419-03
;***********************************************************************************************************************

  -           PC .
         ( ),    FLASH_DATA.asm ( ).

 Ctrl  -  Caps Shift,  Ctrl -  Symbol Shift,  Alt -  FIRE   .
 Shift   Shift     -  aps Shift,       -  Symbol Shift.

 [- HEX]
---------------------------------------- 1   --------------------------------------------------------------

Esc [76]      => Edit (CS+KEY_1)

F1 [05]       =>   : SINCLAIR1 (COM+1) [  ]
F2 [06]       =>   : SINCLAIR2 (COM+2) [  ]
F3 [04]       =>   : KEMPSTON  (COM+3) [  ]
F4 [0C]       =>   : QAOPM     (COM+4) [  ]

F5 [03]       =>   : WASD +  Alt (COM+5) [  ]
F6 [0B]       =>   :   +  Alt (COM+6) [  ]
F7 [83->02]   =>   :    +  Alt (COM+7) [  ]
F8 [0A]       =>   : OUT1 = 0 (COM+8),  : OUT1 = 1 (COM+13) [  ]

F9 [01]       =>   : OUT2 = 0 (COM+9),  : OUT2 = 1 (COM+14) [  ]
F10 [09]      => : RESET,     TR-DOS, RUN, ENTER (COM+10)
F11 [78]      => : RESET, LOAD " " ENTER (  BASIC 48 1982 .) (COM+11)
F12 [07]      => : RESET, LOAD " " ENTER (  OpenSE BASIC  LENINGRAD-2012) (COM+12)

Prt Scr [E0 12 E0 7C] => RESET  (RESET_Z80)
Scroll Lock [7E]      => MAGIC  (     10 ) (COM+15) [  ]
Pause [E1 14 77 E1 F0 14 F0 77] =>       [  ]

---------------------------------------- 2   --------------------------------------------------------------

 / ~ [0E]             =>  :  (SS+KEY_X),  : ~ (COM+20: CS+KEY_SS, SS+KEY_A)
1 / ! [16]             =>  : 1 (KEY_1),  : ! (SS+KEY_1)
2 / @ [1E]             =>  : 2 (KEY_2),  : @ (SS+KEY_2)
3 / # [26]             =>  : 3 (KEY_3),  : # (SS+KEY_3)
4 / $ [25]             =>  : 4 (KEY_4),  : $ (SS+KEY_4)
5 / % [2E]             =>  : 5 (KEY_5),  : % (SS+KEY_5)
6 / ^ [36]             =>  : 6 (KEY_6),  : ^ (SS+KEY_H)
7 / & [3D]             =>  : 7 (KEY_7),  : & (SS+KEY_6)
8 / * [3E]             =>  : 8 (KEY_8),  : * (SS+KEY_B)
9 / ( [46]             =>  : 9 (KEY_9),  : ( (SS+KEY_8)
0 / ) [45]             =>  : 0 (KEY_0),  : ) (SS+KEY_9)
- / _ [4E]             =>  : - (SS+KEY_J),  : _ (SS+KEY_0)
= / + [55]             =>  : = (SS+KEY_L),  : + (SS+KEY_K)
\ / | [5D]             =>  : \ (COM+21: CS+KEY_SS, SS+KEY_D),  : | (COM+22: CS+KEY_SS, SS+KEY_S)
Backspace [66]         => DELETE L.,      (CS+KEY_0)

Insert [E0 70]         => GRAPH        (CS+KEY_9)
Home   [E0 6C]         => JOY OFF,      (COM+16)
Page Up [E0 7D]        => Inv. Video   (CS+KEY_4)

NumLock [77]           =>      (NULL)
KP / [E0 4A]           => /            (SS+KEY_V)
KP * [7C]              => *            (SS+KEY_B)
KP - [7B]              => -            (SS+KEY_J)

---------------------------------------- 3   --------------------------------------------------------------

Tab [0D]               => Ext. Mode    (CS+KEY_SS)
Q [15]                 =>  : q (KEY_Q),    c : Q (CS+KEY_Q)
W [1D]                 =>  : w (KEY_W),    c : W (CS+KEY_W)
E [24]                 =>  : e (KEY_E),    c : E (CS+KEY_E)
R [2D]                 =>  : r (KEY_R),    c : R (CS+KEY_R)
T [2C]                 =>  : t (KEY_T),    c : T (CS+KEY_T)
Y [35]                 =>  : y (KEY_Y),    c : Y (CS+KEY_Y)
U [3C]                 =>  : u (KEY_U),    c : U (CS+KEY_U)
I [43]                 =>  : i (KEY_I),    c : I (CS+KEY_I)
O [44]                 =>  : o (KEY_O),    c : O (CS+KEY_O)
P [4D]                 =>  : p (KEY_P),    c : P (CS+KEY_P)
[ / { [54]             =>  : [ (COM+23: CS+KEY_SS, SS+KEY_Y),  : { (COM+24: CS+KEY_SS, SS+KEY_F)
] / } [5B]             =>  : ] (COM+25: CS+KEY_SS, SS+KEY_U),  : } (COM+26: CS+KEY_SS, SS+KEY_G)
Enter [5A]             => Enter        (KEY_EN)

Delete [E0 71]         => DELETE R.,      (COM+27: CS+KEY_8, CS+KEY_0)
End [E0 69]            => CLR BUF,    (COM+17)
Page Down [E0 7A]      => True Video   (CS+KEY_3)

KP 7 [6C]              => 7            (KEY_7)
KP 8 [75]              => 8            (KEY_8)
KP 9 [7D]              => 9            (KEY_9)
KP + [79]              => +            (SS+KEY_K)

---------------------------------------- 4   --------------------------------------------------------------

Caps Lock [58]         => Caps Lock    (CS+KEY_2)
A [1C]                 =>  : a (KEY_A),    c : A (CS+KEY_A)
S [1B]                 =>  : s (KEY_S),    c : S (CS+KEY_S)
D [23]                 =>  : d (KEY_D),    c : D (CS+KEY_D)
F [2B]                 =>  : f (KEY_F),    c : F (CS+KEY_F)
G [34]                 =>  : g (KEY_G),    c : G (CS+KEY_G)
H [33]                 =>  : h (KEY_H),    c : H (CS+KEY_H)
J [3B]                 =>  : j (KEY_J),    c : J (CS+KEY_J)
K [42]                 =>  : k (KEY_K),    c : K (CS+KEY_K)
L [4B]                 =>  : l (KEY_L),    c : L (CS+KEY_L)
; / : [4C]             =>  : ; (SS+KEY_O),  : : (SS+KEY_Z)
' / " [52]             =>  : ' (SS+KEY_7),  : " (SS+KEY_P)

KP 4 [6B]              => 4            (KEY_4)
KP 5 [73]              => 5            (KEY_5)
KP 6 [74]              => 6            (KEY_6)

---------------------------------------- 5   --------------------------------------------------------------

  Shift [12]      =>     -  aps Shift,       -  Symbol Shift
Z [1A]                 =>  : z (KEY_Z),    c : Z (CS+KEY_Z)
X [22]                 =>  : x (KEY_X),    c : X (CS+KEY_X)
C [21]                 =>  : c (KEY_C),    c : C (CS+KEY_C)
V [2A]                 =>  : v (KEY_V),    c : V (CS+KEY_V)
B [32]                 =>  : b (KEY_B),    c : B (CS+KEY_B)
N [31]                 =>  : n (KEY_N),    c : N (CS+KEY_N)
M [3A]                 =>  : m (KEY_M),    c : M (CS+KEY_M)
, / < [41]             =>  : , (SS+KEY_N),  : < (SS+KEY_R)
. / > [49]             =>  : . (SS+KEY_M),  : > (SS+KEY_T)
/ / ? [4A]             =>  : / (SS+KEY_V),  : ? (SS+KEY_C)
 Shift [59]      =>     -  aps Shift,       -  Symbol Shift

  [E0 75]  => Cursor Up    (CS+KEY_7)

KP 1 [69]              => 1            (KEY_1)
KP 2 [72]              => 2            (KEY_2)
KP 3 [7A]              => 3            (KEY_3)
KP Enter [E0 5A]       => Enter        (KEY_EN)

---------------------------------------- 6   --------------------------------------------------------------

 Ctrl [14]        => Caps Shift   (KEY_CS)
 GUI [E0 1F]      =>      (NULL) 
 Alt [11]         =>      (NULL)
 [29]            => Space        (KEY_SP)
 Alt [E0 11]     => FIRE JOY.    (NULL)
 GUI [E0 27]     =>      (NULL)
Apps [E0 2F]           =>      (NULL)
 Ctrl [E0 14]    => Symbol Shift (KEY_SS)


   [E0 6B] => Cursor Left  (CS+KEY_5)
    [E0 72] => Cursor Down  (CS+KEY_6)
  [E0 74] => Cursor Right (CS+KEY_8)

KP 0 [70]              => 0            (KEY_0)
KP . [71]              => .            (SS+KEY_M)

------------------------------------------------------------------------------------------------------------------------
